Golang Job: GoLang - Team Lead

Job added on

Location

Verna - India

Job type

Full-Time

Golang Job Details

The position will be primarily focusing on developing Go packages and programs that are scalable and maintainable. The candidate is responsible for ensuring that the Go packages and programs are well documented and have reasonable test coverage. This position is responsible for overseeing and managing the team. The Candidate in this position will communicate with client and team’s staff on project progress and risks and help team to make decisions to keep the project within objectives. The candidate must be able to work independently and collaboratively. The person in this position will support current customer applications as well as develop new apps / modifications to current applications. The candidate must be familiar with configuration and system testing processes. This position requires an experienced, self-motivating individual capable of performing in a web development environment.


Responsibilities:

  • Oversee project to make sure work is scheduled based on priorities, risks and team strengths and assignment of resources across project
  • Work closely with team members to ensure tasks are assigned based on team’s strength
  • Ensure team members are engaged and have comparable workload and work assignments consistent with expertise
  • Liaise between internal team on daily basis to ensure project information is updated
  • Communicate with client and team’s staff on project progress, assess risks and act in a manner that reduces project risks and keeps the project within objectives (timeline, budget, quality)
  • Conduct one-on-one meetings on regular basis to track team performance, understand issues faced by team and work with other leads to resolve them
  • Evaluate performance and give feedback according to the company guidelines and provide training whenever required
  • Lead/mentor developers and share knowledge to make sure development staff meets technical qualifications required for their positions
  • Define goals, and direction for the team in terms of technical competence and professional growth that will meet the client as well as the company's needs
  • Work with client in evaluating and implementing new technologies and offer strategies for new opportunities
  • Assist in recruiting new staff, conducting interviews and evaluate potential candidates
  • Assist in formulating development standards and best practices, organizational policies and processes and strategic plans
  • Provide leadership during development and enhancements of production applications by working with technical architects, QA, deployment support teams during the design, development and implementation phases
  • Oversee development of new systems in Go technology
  • Oversee the enhancements of existing systems by analysing business objectives, preparing an action plan and identifying areas for modification and improvement
  • Oversee the maintenance of existing software systems by identifying and correcting software defects
  • Responsible for ensuring that application meets relevant QA standards and best practices
  • Understand and clarify technical specifications to ensure development team knows what is to be developed

The ideal candidate for the position should have the following skills and experience:

Technical Qualifications:

  • Experience in managing and guiding small to mid-size teams
  • Experience working with Go programming language
  • Experience with the full site of Go frameworks and tools, including:
    • Dependency management tools such as Godep, Sltr, etc.
    • Go’s templating language
    • Go’s code generation tools, such as Stringer
    • Popular Go web frameworks/libraries such as go-fcm, jwt-go, sqlx
    • Router packages, such as Gorilla Mux
  • Strong Knowledge of common Goroutine and channel patterns
  • Strong knowledge and understanding of SQL and NoSQL database concepts
  • Strong Knowledge of MVC, RESTful, and ORM
  • Basic experience with Reactjs
  • Understanding of code versioning tools, such as Git
  • Basic knowledge of macOS and terminal commands

Personal Skills:

  • Ability to communicate technical aspects to people with non-IT background.
  • Ability to act as a liaison between client and team on projects.
  • Ability to ensure that solutions developed by technical teams fit the business needs.
  • Ability to offer alternative approaches to achieve the client goals.
  • Ability to analyze complex situations and manage all variables to achieve optimal solutions.
  • Ability to act on the information provided or get information needed so that decisions for project implementations can be made quickly and effectively.
  • Ability to motivate team.
  • Ability to define and prioritize short-term and long-term objectives for the team and make necessary corrections under changing circumstances.
  • Ability to communicate in English verbally and in writing.

Education and Work Experience:

The candidate should have over 10 years of working experience or equivalent combination of education and experience. Background in CS, IT or related scientific discipline is preferred.